package com.chao.yyks.modular.hearing.mapper;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.hearing.bean.EnHearing;
import com.chao.yyks.modular.problem.bean.EnProblem;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 听力Mapper
 * chao
 * 2024-09-12
 */
@Repository
public interface EnHearingMapper {

	/**
	 * 新增听力
	 */
	int insertEnHearing(EnHearing enHearing);

	/**
	 * 批量新增听力
	 */
	int insertAllEnHearing(@Param("enHearingList") List<EnHearing> enHearingList);

	/**
	 * 修改听力
	 */
	int updateEnHearing(EnHearing enHearing);

	/**
	 * 修改听力地址
	 */
	int updateEnHearingUrl(EnHearing enHearing);

	/**
	 * 物理删除听力
	 */
	int deleteDataEnHearing(String hearingId);

	/**
	 * 查询听力详情
	 */
	EnHearing selectEnHearingByHearingId(String hearingId);

	/**
	 * 查询听力列表
	 */
	PageList<EnHearing> selectEnHearingByList(@Param("json") JSONObject json);

	/**
	 * 查询听力列表
	 */
	List<EnHearing> selectEnHearing(@Param("json") JSONObject json);

	/**
	 * 查询待生成语音文件的听力列表
	 */
	List<EnHearing> selectEnHearingNotUrl();

	/**
	 * 查询待生成语音文件的听力列表
	 */
	List<EnProblem> selectEnHearingProblemNotUrl();

}